#ifndef MAPEXTRACTORLISTENER_H
#define MAPEXTRACTORLISTENER_H


#include <QtCore/QtCore>


class MapExtractorListener
{
public:
    virtual ~MapExtractorObserver() {}

    /**
     * @brief 启动通知
     * @param total : 总进度值
     */
    virtual void onNotifyStarted(int total) = 0;

    /**
     * @brief 进度通知
     * @param pos : 当前进度位置
     */
    virtual void onNotifyProgress(int pos) = 0;

    /**
     * @brief 详情通知
     * @param detail : 详情文本
     */
    virtual void onNotifyDetail(const QString &detail) = 0;

    /**
     * @brief 完成通知
     * @param completed : 是否完成
     * @param errorCode : 错误码
     * @param errorDesc : 错误描述
     */
    virtual void onNotifyCompleted(bool completed, int errorCode, const QString &errorDesc) = 0;
};


#endif // MAPEXTRACTORLISTENER_H
